#include "ProcessPool.hpp"
#include "Task.hpp"

//我们自己就是master进程
int main(int argc, char *argv[])
{
    //可执行程序的名字占一个，后面的数字占一个
    if(argc != 2)
    {
        Usage(argv[0]);
        return UsageError;
    }
    //将字符串转化为整数，表示一共创建多少个子进程
    int num = stoi(argv[1]);

    // vector<Channel> channels;//将所有的管道存储在容器当中

    // //初始化进程池
    // InitProcesspool(num,channels,Worker);

    // //派发任务
    // DisPatchTasks(channels);

    // //退出进程池
    // CleanProcessPool(channels);

    ProcessPool *pp = new ProcessPool(num,Worker);
    pp->InitProcesspool();
    pp->DisPatchTasks();
    pp->CleanProcessPool();
    delete pp;
    return 0;
}